package com.yzh.springboot_rbac.service;

import com.yzh.springboot_rbac.entity.Dept;
import com.yzh.springboot_rbac.entity.User;

import java.util.List;

public interface UserService {
    /*此接口对用户表进行操作*/
    /*1.查询所有用户信息，及其对应部门信息*/
    List<User> selectAllUser();

    /*2.查询用户点击的部门按钮的对应用户信息*/
    List<User> selectUserBydeptName(Dept dept);

    /*3.查询用户通过条件*/
    List<User> selectUserByCondition(User user);

    /*4.添加用户，并同步更新用户角色关系表*/
    Boolean isAddUser(User user, Integer postId, Integer roleId) throws Exception;

    /*5.更新用户，并同步更新用户角色关系表*/
    Boolean isUpdateUser(User user, Integer postId, Integer roleId) throws Exception;

    /*6.删除用户，同时删除两个关系表的记录*/
    Boolean deleteUser(User user);
}
